﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProcelNasEscolas.Model.Fichas;
using ProcelNasEscolas.Model.Interfaces;
using ProcelNasEscolas.Model.Respostas;
using ProcelNasEscolas.Model;

namespace ProcelNasEscolas.Data
{
    public class QuestaoDao : AbstractCrudDao<QuestaoData>, IQuestaoDao 
    {
        public Questao ToModelObject(QuestaoData questaoData)
        {
            Questao questaoModel = new Questao();
            questaoModel.Enunciado = questaoData.Enunciado;
            questaoModel.Id = questaoData.Id;
            questaoModel.IsAnswered = questaoData.IsAnswered;
            RespostaBaseDao respostaBaseDao = new RespostaBaseDao();
            questaoModel.Resposta = respostaBaseDao.ToModelObject(questaoData.RespostaBase);
           
            return questaoModel;
        }

        public QuestaoData CreateDataObject(Questao questaoModel)
        {
            QuestaoData questaoData = new QuestaoData()
            {
                Enunciado = questaoModel.Enunciado,
                IsAnswered = questaoModel.IsAnswered,
                RespostaBase = new RespostaBaseDao().CreateDataObject(questaoModel.Resposta)
            };

            return questaoData;
        }
    }
}
